import { type IVxueColumnConfig, tableUtils } from '@/components/table'
export * from './type'
import type { IFault } from './type'

const columnConfig: IVxueColumnConfig<IFault>[] = [
  {
    field: 'faultName',
    title: '故障名称',
    width: 160
  },
  {
    field: 'faultDeviceCode',
    title: '故障部件',
    width: 140
  },
  {
    field: 'faultLocation',
    title: '故障位置',
    width: 100,
    slot: 'faultLocation'
  },
  {
    field: 'faultDesc',
    title: '故障描述',
    width: 200
  },
  {
    field: 'faultStatus',
    title: '故障状态',
    slot: 'faultStatus',
    width: 100
  },
  {
    field: 'faultCode',
    title: '故障代码',
    width: 100
  },
  {
    field: 'faultDeviceLocation',
    title: '故障设备位置',
    width: 140
  },
  {
    field: 'customerName',
    title: '客户',
    width: 160
  },
  {
    field: 'faultLineCode',
    title: '产线号',
    width: 80
  },
  {
    field: 'faultNo',
    title: '故障编号',
    width: 160
  },

  {
    field: 'faultType',
    title: '故障类型',
    slot: 'faultType',
    width: 100
  },

  {
    field: 'faultDiscoveryTime',
    title: '故障发生时间',
    width: 200
  },
  {
    field: 'faultLastReportTime',
    title: '故障最新上报时间',
    width: 200
  },
  {
    field: 'faultPersistTime',
    title: '故障持续时间',
    slot: 'faultPersistTime',
    width: 130
  },
  {
    field: 'faultRepairedTime',
    title: '故障修复时间',
    width: 200
  },

  {
    field: 'faultRepairedBy',
    title: '修复人',
    width: 150
  },
  {
    field: 'userList',
    title: '服务人员',
    slot: 'userList',
    width: 150
  }
]

tableUtils.setChecked(columnConfig)

export { columnConfig }
